/**
 * 
 */
package com.xth8013.as.service;

import java.util.Map;

import com.xth8013.as.domain.Menu;

/**
 * 
 * @Description:
 * @author: tianhua.xie
 * @Date: 2017年2月9日 下午8:28:14 
 * 
 */
public interface MenuService {

	/**
	 * 删除目的菜单ID的菜单，若有子菜单也一并删除； 同时，使用中的菜单不能删除，即有角色被分配了该菜单，则应做提示
	 * 
	 * @param delMenuId
	 */
	void delectMenuById(Long delMenuId);

	/**
	 * 
	 * @return
	 */
	Map<String, Object> loadMenuTreeGrid();

	/**
	 * 
	 * @param menu
	 */
	void save(Menu menu);

	/**
	 * 
	 * @param parentId
	 * @return
	 */
	Long getNewMenuIdByParentId(Long parentId);

	/**
	 * 
	 * @param menuId
	 * @return
	 */
	Menu getMenuById(Long menuId);

	/**
	 * 
	 * @param menu
	 */
	void modifyMenuSomeInfo(Menu menu);

}
